﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TPDiseño.Clases_de_Entidad
{
    public class Evaluacion
    {
        // Atributos
        private int cod_evaluacion;
        private DateTime fecha_inicio;
        private DateTime fecha_fin;
        private TimeSpan tiempoMaximo;
        private Puesto puesto;
        private List<Cuestionario> cuestionarios;

        // Propiedades
        public int _cod_evaluacion
        {
            get
            {
                return cod_evaluacion;
            }
            set
            {
                cod_evaluacion = value;
            }
        }
        public DateTime _fecha_inicio
        {
            get
            {
                return fecha_inicio;
            }
            set
            {
                fecha_inicio = value;
            }
        }
        public DateTime _fecha_fin
        {
            get
            {
                return fecha_fin;
            }
            set
            {
                fecha_fin = value;
            }
        }
        public TimeSpan _tiempoMaximo
        {
            get
            {
                return tiempoMaximo;
            }
            set
            {
                tiempoMaximo = value;
            }
        }
        public Puesto _puesto
        {
            get
            {
                return puesto;
            }
            set
            {
                puesto = value;
            }
        }

          public List<Cuestionario> _cuestionarios
           {
              get
            {
                return cuestionarios;
            }
            set
            {
                cuestionarios = value;
            }
           
        }
        //Falta tiempo max
        
        
        // Constructores
        public Evaluacion() { }

        public Evaluacion(int unCod_evaluacion, DateTime unaFecha_inicio, DateTime unaFecha_fin)
        {
            this.cod_evaluacion = unCod_evaluacion;
            this.fecha_inicio = unaFecha_inicio;
            this.fecha_fin = unaFecha_fin;
        }

        public Evaluacion(int unCod_evaluacion, DateTime unaFecha_inicio, DateTime unaFecha_fin, TimeSpan tiempoMax)
        {
            this.cod_evaluacion = unCod_evaluacion;
            this.fecha_inicio = unaFecha_inicio;
            this.fecha_fin = unaFecha_fin;
            this._tiempoMaximo = tiempoMax;
        }

        public Evaluacion(int unCod_evaluacion, DateTime unaFecha_inicio, DateTime unaFecha_fin, TimeSpan tiempo_max, List<Cuestionario> listaCuest)
        {
            this.cod_evaluacion = unCod_evaluacion;
            this.fecha_inicio = unaFecha_inicio;
            this.fecha_fin = unaFecha_fin;
            this._tiempoMaximo = tiempo_max;
            this._cuestionarios = listaCuest;
        }

        public Evaluacion(int unCod_evaluacion, DateTime unaFecha_inicio, DateTime unaFecha_fin, TimeSpan tiempoMax, Puesto unPuesto) :
            this(unCod_evaluacion, unaFecha_inicio, unaFecha_fin, tiempoMax)
        {
            this.puesto = unPuesto;
        }
    }
}
